import { sendRequest } from '@/http';

const baseUrl = '/admin/disassemp/product/record';

/**
 * 分页查询生产记录
 * @param params
 * @returns
 */
export const queryRecords = (params: {
  pageNum: number;
  pageSize: number;
  productName?: string; // 项目名称
  producter?: string; // 生产人员
  startDate?: string; // 生产时间（开始）
  endDate?: string; // 生产时间（结束）
}) => {
  return sendRequest({
    url: `${baseUrl}/queryRecords`,
    method: 'get',
    params: params as any,
  });
};

/**
 * 获取生产记录详情
 * @param recordId
 * @returns
 */
export const getRecordDetail = (recordId: string) => {
  return sendRequest({
    url: `${baseUrl}/getRecordDetail`,
    method: 'get',
    params: { recordId },
  });
};

/**
 * 创建生产记录
 * @param data
 * @returns
 */
export const createRecord = (data: {
  productId?: string; // 项目ID
  stock?: number; // 生产产量
  producter?: string; // 生产人员
  address?: string; // 生产地点
  productDate?: string; // 生产时间
}) => {
  return sendRequest({
    url: `${baseUrl}/create`,
    method: 'post',
    data: data as any,
  });
};

/**
 * 更新生产记录
 * @param data
 * @returns
 */
export const updateRecord = (data: {
  id?: string; // 主键ID
  projectId?: string; // 项目ID
  productionQuantity?: number; // 生产产量
  productionPerson?: string; // 生产人员
  productionLocation?: string; // 生产地点
  productionDate?: string; // 生产时间
}) => {
  return sendRequest({
    url: `${baseUrl}/updateRecord`,
    method: 'post',
    data: data as any,
  });
};

/**
 * 删除生产记录
 * @param id
 * @returns
 */
export const deleteRecord = (id: string) => {
  return sendRequest({
    url: `${baseUrl}/delete`,
    method: 'post',
    data: { id },
  });
};

/**
 * 分页查询生产记录
 * @param params
 * @returns
 */
export const queryProducts = () => {
  return sendRequest({
    url: `${baseUrl}/queryProducts`,
    method: 'get',
  });
};
